<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <title>销售订单相关的销售订单记录</title>
    <script type="text/javascript">
      var hxId;
      Ext.onReady(function(){
        var hxesForSaleDS = Ext.create('Ext.data.Store', {
          //autoDestroy : true,
          model : 'SaleOrderModel',
          proxy : {
            type : 'ajax',
            extraParams:{id:<%=params[:id]%>},
            url : '/sale_order/getHxesBySaleId',
            reader : {
              type : 'json',
              root : 'root',
              totalProperty : 'totalProperty'// 数据集记录总数
            }
          },
          autoLoad : true
        });
        
        //生成要订单的产品的Grid
        var hxesForSaleGrid = Ext.create('Ext.grid.Panel', {
          title:'销售订单列表',
          store: hxesForSaleDS,
          columns : [Ext.create('Ext.grid.RowNumberer'),{              
              header: 'DB',
              dataIndex: 'id',
              width: 50
            },{
              header: '部门',
              dataIndex: 'department_name',
              width: 80
            },{
              header: '编辑者',
              dataIndex: 'employee_name',
              width: 70
            },{
              header: '总金额',
              dataIndex: 'amount',
              renderer: Ext.util.Format.numberRenderer('0,000.00'),
              align: 'right',
              width: 85
            },{
              header: '描述',
              dataIndex: 'description',
              width: 230
            },{
              header: '变更日期',
              dataIndex: 'created_at',
              renderer: Ext.util.Format.dateRenderer('Y-m-d H:i'),width: 115
            },{
              header: '修改日期',
              dataIndex: 'updated_at',
              renderer: Ext.util.Format.dateRenderer('Y-m-d H:i'),width: 115
            }],
          selModel :Ext.create('Ext.selection.CheckboxModel'),
          loadMask: true,
          width: 945,
          height: 230,
          frame: true
        });
        
        hxesForSaleGrid.on('itemdblclick', function(gridPanel, record,item,index,e,options){
          hxId = record.get('id');
          var saleOrderNumber = record.get('order_number');
          //hxesForSaleDS.load();
          saleOrderHxDetailDS.removeAll();
          saleOrderHxDetailDS.load({params:{'id': hxId}});
          saleOrderHxDetailGrid.setTitle("销售订单的历史详细信息");
        });

        //--------------------------销售订单详细，双击后可显示数据----------------
        ////销售订单详细信息Model
        Ext.define('SaleOrderHxDetailModel', {
          extend : 'Ext.data.Model',
          fields : [{name: 'id'},
            {name: 'product_name',mapping:'product.name'},
            {name: 'product_number',mapping:'product.number'},
            {name: 'product_spec',mapping:'product.spec'},
            {name: 'quantity',type: 'int'},
            {name: 'unit_price',type: 'float'},
            {name: 'discount',type: 'float'},
            {name: 'amount',type: 'float'},
            {name: 'balance_quantity',type: 'int'},
            {
              name: 'is_suit',
              mapping:'product.is_suit',
              convert:function(value,record){
                if(value == "1"){
                  return "套装";
                }else if(value == "0"){
                  return "单品";
                }
              }
            },
            {name: 'description'}
          ]
        });
        
        //销售订单Grid Store Detail
        var saleOrderHxDetailDS = Ext.create('Ext.data.Store', {
          //autoDestroy : true,
          model : 'SaleOrderHxDetailModel',
          proxy : {
            type : 'ajax',
            url : '/sale_order/getHxDetailsByHxId',
            reader : {
              type : 'json',
              root : 'root',
              totalProperty : 'totalProperty'// 数据集记录总数
            }
          }
        });

        //生成要订单的产品的Grid
        var saleOrderHxDetailGrid = Ext.create('Ext.grid.Panel', {
          title:'销售订单详细列表',
          store: saleOrderHxDetailDS,
          columns : [Ext.create('Ext.grid.RowNumberer'),{
              header: 'DB',
              dataIndex: 'id',
              width: 50
            },{
              header: '产品名称',
              dataIndex: 'product_name',
              width: 210
            },{
              header: '编号',dataIndex: 'product_number',width: 100
            },{
              header: '规格',
              dataIndex: 'product_spec',
              width: 80
            },{
              header: '数量',
              dataIndex: 'quantity',
              align: 'right',
              width: 80
            },{
              header: '单价',
              dataIndex: 'unit_price',
              align: 'right',
              renderer: Ext.util.Format.numberRenderer('0,000.00'),
              width: 70
            },{
              header: '折扣',
              dataIndex: 'discount',
              renderer: Ext.util.Format.numberRenderer('0,000.000000'),
              align: 'right',
              width: 70
            },{
              header: '套装或单品',
              dataIndex: 'is_suit',
              width: 70
            },{
              header: '备注',
              dataIndex: 'description',
              width: 170
            }],
          loadMask: true,
          width: 945,
          height: 285,
          frame: true
        });
        //总的panel
        var workbenchPanel = Ext.create('Ext.form.Panel', {
          width: 955,
          height: 640,
          frame:false,
          layout: {
            type: 'table',
            columns:1
          },
          items:[hxesForSaleGrid,saleOrderHxDetailGrid]
        });
        workbenchPanel.render("hx_for_sale_workbench_panel");
      })
    </script>
  </head>
  <body>
    <div id="hx_for_sale_workbench_panel"></div>
  </body>
</html>